
//---------------------------------------------------------------------------
#ifndef TEST_GAME_H
#define TEST_GAME_H
//---------------------------------------------------------------------------
#include "game/pg1_game.h"
#include "entities/pg1_quad.h"
#include "entities/pg1_sprite.h"
#include "entities/pg1_map.h"
#include "animation/pg1_animation.h"
//---------------------------------------------------------------------------
namespace test
{
//---------------------------------------------------------------------------
class Game : public pg1::Game
{
public:
	bool init (pg1::Renderer& rkRenderer);
	void frame (pg1::Renderer& rkRenderer, pg1::Input& rkInput, pg1::Timer& rkTimer);
	void deinit ();

private:
	pg1::Quad m_pkObstacle1;
	pg1::Quad m_pkObstacle2;
	std::vector<pg1::Entity2D*> m_apkObstacles;
	
	pg1::Sprite m_kMario;
	pg1::Animation m_kIdle;
	pg1::Animation m_kWalk;

	pg1::Map m_kMap;
};
//---------------------------------------------------------------------------
} // end namespace
//---------------------------------------------------------------------------
#endif // TEST_GAME_H
//---------------------------------------------------------------------------
